package com.ssd.api.payment;

import cn.hutool.core.bean.BeanUtil;
import com.ssd.api.payment.dto.request.NativePayReqDTO;
import com.ssd.api.payment.dto.response.NativePayResDTO;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * Native支付方式Face接口：商户生成二维码，用户扫描支付
 */
@FeignClient(name = "product-service", url = "http://localhost:9019/payment-service/inner/native")
public interface NativePayApi {

    /***
     * 扫码支付，收银员通过收银台或商户后台调用此接口，生成二维码后，展示给用户，由用户扫描二维码完成订单支付。
     *
     * @param nativePayDTO 扫码支付提交参数
     * @return 扫码支付响应数据，其中包含二维码路径
     */
    @PostMapping
    public NativePayResDTO createDownLineTrading( @RequestBody NativePayReqDTO nativePayDTO);
}
